﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x0200034A RID: 842
	public class TSequenceOption : TParseTreeNode
	{
		// Token: 0x060022C1 RID: 8897 RVA: 0x0033557F File Offset: 0x0033377F
		public override void init(object arg1)
		{
			this.sequenceOptionType = (ESequenceOptionType)arg1;
		}

		// Token: 0x17000733 RID: 1843
		// (get) Token: 0x060022C2 RID: 8898 RVA: 0x0033558D File Offset: 0x0033378D
		// (set) Token: 0x060022C3 RID: 8899 RVA: 0x00335595 File Offset: 0x00333795
		public virtual TConstant OptionValue
		{
			get
			{
				return this.optionValue;
			}
			set
			{
				this.optionValue = value;
			}
		}

		// Token: 0x17000734 RID: 1844
		// (get) Token: 0x060022C4 RID: 8900 RVA: 0x0033559E File Offset: 0x0033379E
		// (set) Token: 0x060022C5 RID: 8901 RVA: 0x003355A6 File Offset: 0x003337A6
		public virtual ESequenceOptionType SequenceOptionType
		{
			get
			{
				return this.sequenceOptionType;
			}
			set
			{
				this.sequenceOptionType = value;
			}
		}

		// Token: 0x060022C6 RID: 8902 RVA: 0x003355AF File Offset: 0x003337AF
		public override void init(object arg1, object arg2)
		{
			this.init(arg1);
			this.optionValue = (TConstant)arg2;
		}

		// Token: 0x060022C7 RID: 8903 RVA: 0x003355C4 File Offset: 0x003337C4
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x060022C8 RID: 8904 RVA: 0x003355D4 File Offset: 0x003337D4
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001B10 RID: 6928
		private ESequenceOptionType sequenceOptionType;

		// Token: 0x04001B11 RID: 6929
		private TConstant optionValue;
	}
}
